package com.itqn.dao.Impl;

import java.io.InputStream;
import java.util.Properties;

/***
 * 使用单例模式来封装
 */
public class Util_Properties {
    //读取db.properties 文件
    static Util_Properties obj = null;
    Properties pro;

    //读取db.properties 文件到内存
    public Util_Properties() throws Exception {
      /*  InputStream
                inputStream=new FileInputStream("db.properties");*/
        InputStream
                inputStream =
                getClass().getClassLoader().getResourceAsStream("db.properties");
        pro = new Properties();
        pro.load(inputStream);
    }

    //封装单例对象 有且只读取一次
    public static Util_Properties getInstance() throws Exception {
        if (obj == null) {
            obj = new Util_Properties();
        }
        return obj;
    }

    //封装使用方法
    public String getValue(String key) {
        return (String) pro.getProperty(key);
    }
}
